/*****************************************************************************************
   
   Copyright (c) Microsoft Corporation. All rights reserved.

   Use of this code sample is subject to the terms of the Microsoft
   Permissive License, a copy of which should always be distributed with
   this file.  You can also access a copy of this license agreement at:
   http://www.microsoft.com/resources/sharedsource/licensingbasics/permissivelicense.mspx

 ****************************************************************************************/

using System;

//  ----------------------------------------------------------------------------------
//  BIG HONKING NOTE:  The following attributes must be manually added to EventData.cs

//		[System.Xml.Serialization.XmlIncludeAttribute(typeof(GrooveWebServicesV12Helpers.GrooveEventsWebService.GrooveFileAddEventData))]
//		[System.Xml.Serialization.XmlIncludeAttribute(typeof(GrooveWebServicesV12Helpers.GrooveEventsWebService.GrooveFileRenameEventData))]
//		[System.Xml.Serialization.XmlIncludeAttribute(typeof(GrooveWebServicesV12Helpers.GrooveEventsWebService.GrooveFileDeleteEventData))]
//		[System.Xml.Serialization.XmlIncludeAttribute(typeof(GrooveWebServicesV12Helpers.GrooveEventsWebService.GrooveFileUpdateEventData))]

//  ---------------------------------------------------------

namespace GrooveWebServicesV12Helpers.GrooveEventsWebService
{
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.groove.net/Groove/2.0/Files/", TypeName="FileAddEventData")]	
	public class GrooveFileAddEventData : GrooveWebServicesV12Helpers.GrooveEventsWebService.EventData
	{
		//  ---------------------------------------------------------
		//  BIG HONKING NOTE:  If you change the name of the member
		//  variable, you must change the reference in the .xsd file 

			public GrooveFilesWebService.FileDescriptor FileDescriptor = null;
	
		//  ---------------------------------------------------------

	}

	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.groove.net/Groove/2.0/Files/", TypeName="FileRenameEventData")]
	public class GrooveFileRenameEventData : GrooveWebServicesV12Helpers.GrooveEventsWebService.EventData
	{
		//  ---------------------------------------------------------
		//  BIG HONKING NOTE:  If you change the name of the member
		//  variable, you must change the reference in the .xsd file 

			public GrooveFilesWebService.FileDescriptor FileDescriptor = null;
	
		//  ---------------------------------------------------------

	}

	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.groove.net/Groove/2.0/Files/", TypeName="FileUpdateEventData")]	
	public class GrooveFileUpdateEventData : GrooveWebServicesV12Helpers.GrooveEventsWebService.EventData
	{
		//  ---------------------------------------------------------
		//  BIG HONKING NOTE:  If you change the name of the member
		//  variable, you must change the reference in the .xsd file 

			public GrooveFilesWebService.FileDescriptor FileDescriptor = null;
	
		//  ---------------------------------------------------------

	}

	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.groove.net/Groove/2.0/Files/", TypeName="FileMoveEventData")]
	public class GrooveFileMoveEventData : GrooveWebServicesV12Helpers.GrooveEventsWebService.EventData
	{
		//  ---------------------------------------------------------
		//  BIG HONKING NOTE:  If you change the name of the member
		//  variable, you must change the reference in the .xsd file 

			public GrooveFilesWebService.FileDescriptor FileDescriptor = null;
	
		//  ---------------------------------------------------------

	}

	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.groove.net/Groove/2.0/Files/", TypeName="FileDownloadProgressEventData")]
	public class GrooveFileDownloadProgressEventData : GrooveWebServicesV12Helpers.GrooveEventsWebService.EventData
	{
		//  ---------------------------------------------------------
		//  BIG HONKING NOTE:  If you change the name of the member
		//  variable, you must change the reference in the .xsd file 

			public System.String FileID = System.String.Empty;
			public double BytesRemaining = 0.0;
			public double BytesReceived = 0.0;
	
		//  ---------------------------------------------------------

	}

	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.groove.net/Groove/2.0/Files/", TypeName="FileDeleteEventData")]	
	public class GrooveFileDeleteEventData : GrooveWebServicesV12Helpers.GrooveEventsWebService.EventData
	{
		//  ---------------------------------------------------------
		//  BIG HONKING NOTE:  If you change the name of the member
		//  variable, you must change the reference in the .xsd file 

			public System.String FileID = System.String.Empty;
	
		//  ---------------------------------------------------------

	}
}
